﻿#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <qpushbutton.h>
#include <qcombobox.h>
#include <QLineEdit>
#include <qtextbrowser.h>

#include "rs485_connect.h"

QT_BEGIN_NAMESPACE
namespace Ui
{
    class MainWindow;
}
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget* parent = nullptr);
    ~MainWindow();

public slots:
    //刷新串口列表
    void refreshPortList();
    //确认连接串口的函数
    void Connect2Port();
    //信号与槽函数的连接函数
    void signalConnectToSlots();

    // //窗口界面初始化
    // void weightInit();


private:
    //串口对象
    rs485_connect* serialPort_485;


private:
    //操作按钮显示模块（临时）
    //刷新串口
    // QPushButton* reFreshPorts;
    // //连接对应的串口
    // QPushButton* connect2Port;
    // //展示当前可用串口的下拉栏列表
    // QComboBox* comboxPorts;
    // //展示接收位移传感器的信息
    // QTextBrowser* textBr_diaplament;
    // //发送给以太网的信息（暂时没写发送）
    // QLineEdit* edit_send2Ehternet;



signals:
    //确认后发送相关的串口信息
    void signal_msg2port(QString portName);


private:
    Ui::MainWindow* ui;
};
#endif // MAINWINDOW_H

